name = '六星教育，六六大顺'

print(name.find('星',1,7)) #返回索引值
print(name.find('星'))  #返回开始的索引值
print(name.find('六', 2)) # 指的
print(name.find('苏苏'))



print(name.index('大'))
#print(name.index('大', 8)) #会报错，找不到字符串


print(name.count('六'))
print(name.count('六', 3))
print(name.count('六六'))


print(name.rfind('教育'))
print(name.rfind('哈哈'))

print(name.rindex('教育'))
#print(name.rindex('哈哈'))

name2 = '好好学习，学好python'

print(name2)
print(name2.replace('python','java'))
print(name2.replace('学','哈', 1))
print(name2.replace('学','哈', 2))

name3 = 'hello,world'
print(name3.replace('1','a'))
print(name3.replace('1','a',1))
new_name3 = name3.replace('11','he')
print(new_name3)
print(name3)

name4 = 'hello,world'
print(name4.split('@'))
#列表形式，字符串中不包含分隔符，不进行分隔操作
print(name4.split('1'))
print(name4.split('1', 1))


list1 = ['aa','bb','cc'] #定义的一个列表
#需求：打印aa...bb...cc
print('...'.join(list1))

name5 = 'hello,world'
#字符串序列.capitalize
print(name5.capitalize())
print(name5.title())
print(name5.upper()) #小写转大写
print(name5.lower()) #大写转小写

#删除空白字符：删除字符串两边的指定字符，默认为空格
str1 = ' abc '
print(str1.lstrip()) #删除左侧
print(str1.rstrip()) #删除右侧
print(str1.strip())  #删除两侧

str2 = 'susu'
#字符对齐：返回一个原字符串居中，默认填充字符为空格
#字符串序列.l just(字符串总宽度，填充字符） # 默认用空格来填充，使用原来的字符串左对齐
print(str2.ljust(10))
print(str2.ljust(10,'.'))
#字符串序列.r just(字符串总宽度，填充字符） # 填充原来的字符串右对齐
print(str2.rjust(10,'.'))
#字符串序列.center(字符串总宽度，填充字符） # 填充原来的字符串居中对齐
print(str2.center(10,'.'))

str3 = 'hello,world'
print(str3.startswith('hello'))
print(str3.endswith('world'))


str4 = 'abc'
print(str4.isalpha())

str5 = '123456'
print(str4.isdigit())
print(str5.isdigit())

str6 = '123abc'
print(str3.isalnum())
print(str4.isalnum())
print(str5.isalnum())
print(str6.isalnum())

str7 = '  '
print(str6.isspace())
print(str7.isspace())



#1、字符串解析，现有一字符串，解析出每个元素。
str2 = '哈哈#嘻嘻#嘿嘿#咳咳'
print(str2.split('#'))
